﻿
﻿/*
This file is part of LazyBot - Copyright (C) 2011 Arutha

    LazyBot is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    LazyBot is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with LazyBot.  If not, see <http://www.gnu.org/licenses/>.
*/
namespace LazyLib.Wow
{
    public static class Descriptors
    {
        public enum eObjectFields
        {
            OBJECT_FIELD_GUID = 0x0,
            OBJECT_FIELD_DATA = 0x8,
            OBJECT_FIELD_TYPE = 0x10,
            OBJECT_FIELD_ENTRY = 0x14,
            OBJECT_FIELD_SCALE_X = 0x18,
            OBJECT_FIELD_PADDING = 0x1C,
        };

        public enum eUnitFields
        {
            UNIT_FIELD_CHARM = 0x20 + 0x0,
            UNIT_FIELD_SUMMON = 0x20 + 0x8,
            UNIT_FIELD_CRITTER = 0x20 + 0x10,
            UNIT_FIELD_CHARMEDBY = 0x20 + 0x18,
            UNIT_FIELD_SUMMONEDBY = 0x20 + 0x20,
            UNIT_FIELD_CREATEDBY = 0x20 + 0x28,
            UNIT_FIELD_TARGET = 0x20 + 0x30,
            UNIT_FIELD_CHANNEL_OBJECT = 0x20 + 0x38,
            UNIT_CHANNEL_SPELL = 0x20 + 0x40,
            UNIT_FIELD_BYTES_0 = 0x20 + 0x44,
            UNIT_FIELD_HEALTH = 0x20 + 0x48,
            UNIT_FIELD_POWER1 = 0x20 + 0x4C,
            UNIT_FIELD_POWER2 = 0x20 + 0x50,
            UNIT_FIELD_POWER3 = 0x20 + 0x54,
            UNIT_FIELD_POWER4 = 0x20 + 0x58,
            UNIT_FIELD_POWER5 = 0x20 + 0x5C,
            UNIT_FIELD_MAXHEALTH = 0x20 + 0x60,
            UNIT_FIELD_MAXPOWER1 = 0x20 + 0x64,
            UNIT_FIELD_MAXPOWER2 = 0x20 + 0x68,
            UNIT_FIELD_MAXPOWER3 = 0x20 + 0x6C,
            UNIT_FIELD_MAXPOWER4 = 0x20 + 0x70,
            UNIT_FIELD_MAXPOWER5 = 0x20 + 0x74,
            UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER = 0x20 + 0x78,
            UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER = 0x20 + 0x8C,
            UNIT_FIELD_LEVEL = 0x20 + 0xA0,
            UNIT_FIELD_FACTIONTEMPLATE = 0x20 + 0xA4,
            UNIT_VIRTUAL_ITEM_SLOT_ID = 0x20 + 0xA8,
            UNIT_FIELD_FLAGS = 0x20 + 0xB4,
            UNIT_FIELD_FLAGS_2 = 0x20 + 0xB8,
            UNIT_FIELD_AURASTATE = 0x20 + 0xBC,
            UNIT_FIELD_BASEATTACKTIME = 0x20 + 0xC0,
            UNIT_FIELD_RANGEDATTACKTIME = 0x20 + 0xC8,
            UNIT_FIELD_BOUNDINGRADIUS = 0x20 + 0xCC,
            UNIT_FIELD_COMBATREACH = 0x20 + 0xD0,
            UNIT_FIELD_DISPLAYID = 0x20 + 0xD4,
            UNIT_FIELD_NATIVEDISPLAYID = 0x20 + 0xD8,
            UNIT_FIELD_MOUNTDISPLAYID = 0x20 + 0xDC,
            UNIT_FIELD_MINDAMAGE = 0x20 + 0xE0,
            UNIT_FIELD_MAXDAMAGE = 0x20 + 0xE4,
            UNIT_FIELD_MINOFFHANDDAMAGE = 0x20 + 0xE8,
            UNIT_FIELD_MAXOFFHANDDAMAGE = 0x20 + 0xEC,
            UNIT_FIELD_BYTES_1 = 0x20 + 0xF0,
            UNIT_FIELD_PETNUMBER = 0x20 + 0xF4,
            UNIT_FIELD_PET_NAME_TIMESTAMP = 0x20 + 0xF8,
            UNIT_FIELD_PETEXPERIENCE = 0x20 + 0xFC,
            UNIT_FIELD_PETNEXTLEVELEXP = 0x20 + 0x100,
            UNIT_DYNAMIC_FLAGS = 0x20 + 0x104,
            UNIT_MOD_CAST_SPEED = 0x20 + 0x108,
            UNIT_MOD_CAST_HASTE = 0x20 + 0x10C,
            UNIT_CREATED_BY_SPELL = 0x20 + 0x110,
            UNIT_NPC_FLAGS = 0x20 + 0x114,
            UNIT_NPC_EMOTESTATE = 0x20 + 0x118,
            UNIT_FIELD_STAT0 = 0x20 + 0x11C,
            UNIT_FIELD_STAT1 = 0x20 + 0x120,
            UNIT_FIELD_STAT2 = 0x20 + 0x124,
            UNIT_FIELD_STAT3 = 0x20 + 0x128,
            UNIT_FIELD_STAT4 = 0x20 + 0x12C,
            UNIT_FIELD_POSSTAT0 = 0x20 + 0x130,
            UNIT_FIELD_POSSTAT1 = 0x20 + 0x134,
            UNIT_FIELD_POSSTAT2 = 0x20 + 0x138,
            UNIT_FIELD_POSSTAT3 = 0x20 + 0x13C,
            UNIT_FIELD_POSSTAT4 = 0x20 + 0x140,
            UNIT_FIELD_NEGSTAT0 = 0x20 + 0x144,
            UNIT_FIELD_NEGSTAT1 = 0x20 + 0x148,
            UNIT_FIELD_NEGSTAT2 = 0x20 + 0x14C,
            UNIT_FIELD_NEGSTAT3 = 0x20 + 0x150,
            UNIT_FIELD_NEGSTAT4 = 0x20 + 0x154,
            UNIT_FIELD_RESISTANCES = 0x20 + 0x158,
            UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE = 0x20 + 0x174,
            UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE = 0x20 + 0x190,
            UNIT_FIELD_BASE_MANA = 0x20 + 0x1AC,
            UNIT_FIELD_BASE_HEALTH = 0x20 + 0x1B0,
            UNIT_FIELD_BYTES_2 = 0x20 + 0x1B4,
            UNIT_FIELD_ATTACK_POWER = 0x20 + 0x1B8,
            UNIT_FIELD_ATTACK_POWER_MOD_POS = 0x20 + 0x1BC,
            UNIT_FIELD_ATTACK_POWER_MOD_NEG = 0x20 + 0x1C0,
            UNIT_FIELD_ATTACK_POWER_MULTIPLIER = 0x20 + 0x1C4,
            UNIT_FIELD_RANGED_ATTACK_POWER = 0x20 + 0x1C8,
            UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS = 0x20 + 0x1CC,
            UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG = 0x20 + 0x1D0,
            UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = 0x20 + 0x1D4,
            UNIT_FIELD_MINRANGEDDAMAGE = 0x20 + 0x1D8,
            UNIT_FIELD_MAXRANGEDDAMAGE = 0x20 + 0x1DC,
            UNIT_FIELD_POWER_COST_MODIFIER = 0x20 + 0x1E0,
            UNIT_FIELD_POWER_COST_MULTIPLIER = 0x20 + 0x1FC,
            UNIT_FIELD_MAXHEALTHMODIFIER = 0x20 + 0x218,
            UNIT_FIELD_HOVERHEIGHT = 0x20 + 0x21C,
            UNIT_FIELD_MAXITEMLEVEL = 0x20 + 0x220,
            UNIT_FIELD_PADDING = 0x20 + 0x224,
        };

        // Descriptors: 0x00D1A508
        public enum eItemFields
        {
            ITEM_FIELD_OWNER = 0x20 + 0x0,
            ITEM_FIELD_CONTAINED = 0x20 + 0x8,
            ITEM_FIELD_CREATOR = 0x20 + 0x10,
            ITEM_FIELD_GIFTCREATOR = 0x20 + 0x18,
            ITEM_FIELD_STACK_COUNT = 0x20 + 0x20,
            ITEM_FIELD_DURATION = 0x20 + 0x24,
            ITEM_FIELD_SPELL_CHARGES = 0x20 + 0x28,
            ITEM_FIELD_FLAGS = 0x20 + 0x3C,
            ITEM_FIELD_ENCHANTMENT_1_1 = 0x20 + 0x40,
            ITEM_FIELD_ENCHANTMENT_1_3 = 0x20 + 0x48,
            ITEM_FIELD_ENCHANTMENT_2_1 = 0x20 + 0x4C,
            ITEM_FIELD_ENCHANTMENT_2_3 = 0x20 + 0x54,
            ITEM_FIELD_ENCHANTMENT_3_1 = 0x20 + 0x58,
            ITEM_FIELD_ENCHANTMENT_3_3 = 0x20 + 0x60,
            ITEM_FIELD_ENCHANTMENT_4_1 = 0x20 + 0x64,
            ITEM_FIELD_ENCHANTMENT_4_3 = 0x20 + 0x6C,
            ITEM_FIELD_ENCHANTMENT_5_1 = 0x20 + 0x70,
            ITEM_FIELD_ENCHANTMENT_5_3 = 0x20 + 0x78,
            ITEM_FIELD_ENCHANTMENT_6_1 = 0x20 + 0x7C,
            ITEM_FIELD_ENCHANTMENT_6_3 = 0x20 + 0x84,
            ITEM_FIELD_ENCHANTMENT_7_1 = 0x20 + 0x88,
            ITEM_FIELD_ENCHANTMENT_7_3 = 0x20 + 0x90,
            ITEM_FIELD_ENCHANTMENT_8_1 = 0x20 + 0x94,
            ITEM_FIELD_ENCHANTMENT_8_3 = 0x20 + 0x9C,
            ITEM_FIELD_ENCHANTMENT_9_1 = 0x20 + 0xA0,
            ITEM_FIELD_ENCHANTMENT_9_3 = 0x20 + 0xA8,
            ITEM_FIELD_ENCHANTMENT_10_1 = 0x20 + 0xAC,
            ITEM_FIELD_ENCHANTMENT_10_3 = 0x20 + 0xB4,
            ITEM_FIELD_ENCHANTMENT_11_1 = 0x20 + 0xB8,
            ITEM_FIELD_ENCHANTMENT_11_3 = 0x20 + 0xC0,
            ITEM_FIELD_ENCHANTMENT_12_1 = 0x20 + 0xC4,
            ITEM_FIELD_ENCHANTMENT_12_3 = 0x20 + 0xCC,
            ITEM_FIELD_ENCHANTMENT_13_1 = 0x20 + 0xD0,
            ITEM_FIELD_ENCHANTMENT_13_3 = 0x20 + 0xD8,
            ITEM_FIELD_ENCHANTMENT_14_1 = 0x20 + 0xDC,
            ITEM_FIELD_ENCHANTMENT_14_3 = 0x20 + 0xE4,
            ITEM_FIELD_ENCHANTMENT_15_1 = 0x20 + 0xE8,
            ITEM_FIELD_ENCHANTMENT_15_3 = 0x20 + 0xF0,
            ITEM_FIELD_PROPERTY_SEED = 0x20 + 0xF4,
            ITEM_FIELD_RANDOM_PROPERTIES_ID = 0x20 + 0xF8,
            ITEM_FIELD_DURABILITY = 0x20 + 0xFC,
            ITEM_FIELD_MAXDURABILITY = 0x20 + 0x100,
            ITEM_FIELD_CREATE_PLAYED_TIME = 0x20 + 0x104,
        };

        // Descriptors: 0x00D1AFB8
        public enum ePlayerFields
        {
            PLAYER_DUEL_ARBITER = 0x248 + 0x0,
            PLAYER_FLAGS = 0x248 + 0x8,
            PLAYER_GUILDRANK = 0x248 + 0xC,
            PLAYER_GUILDDELETE_DATE = 0x248 + 0x10,
            PLAYER_GUILDLEVEL = 0x248 + 0x14,
            PLAYER_BYTES = 0x248 + 0x18,
            PLAYER_BYTES_2 = 0x248 + 0x1C,
            PLAYER_BYTES_3 = 0x248 + 0x20,
            PLAYER_DUEL_TEAM = 0x248 + 0x24,
            PLAYER_GUILD_TIMESTAMP = 0x248 + 0x28,
            PLAYER_QUEST_LOG_1_1 = 0x248 + 0x2C,
            PLAYER_QUEST_LOG_1_2 = 0x248 + 0x30,
            PLAYER_QUEST_LOG_1_3 = 0x248 + 0x34,
            PLAYER_QUEST_LOG_1_4 = 0x248 + 0x3C,
            PLAYER_QUEST_LOG_2_1 = 0x248 + 0x40,
            PLAYER_QUEST_LOG_2_2 = 0x248 + 0x44,
            PLAYER_QUEST_LOG_2_3 = 0x248 + 0x48,
            PLAYER_QUEST_LOG_2_5 = 0x248 + 0x50,
            PLAYER_QUEST_LOG_3_1 = 0x248 + 0x54,
            PLAYER_QUEST_LOG_3_2 = 0x248 + 0x58,
            PLAYER_QUEST_LOG_3_3 = 0x248 + 0x5C,
            PLAYER_QUEST_LOG_3_5 = 0x248 + 0x64,
            PLAYER_QUEST_LOG_4_1 = 0x248 + 0x68,
            PLAYER_QUEST_LOG_4_2 = 0x248 + 0x6C,
            PLAYER_QUEST_LOG_4_3 = 0x248 + 0x70,
            PLAYER_QUEST_LOG_4_5 = 0x248 + 0x78,
            PLAYER_QUEST_LOG_5_1 = 0x248 + 0x7C,
            PLAYER_QUEST_LOG_5_2 = 0x248 + 0x80,
            PLAYER_QUEST_LOG_5_3 = 0x248 + 0x84,
            PLAYER_QUEST_LOG_5_5 = 0x248 + 0x8C,
            PLAYER_QUEST_LOG_6_1 = 0x248 + 0x90,
            PLAYER_QUEST_LOG_6_2 = 0x248 + 0x94,
            PLAYER_QUEST_LOG_6_3 = 0x248 + 0x98,
            PLAYER_QUEST_LOG_6_5 = 0x248 + 0xA0,
            PLAYER_QUEST_LOG_7_1 = 0x248 + 0xA4,
            PLAYER_QUEST_LOG_7_2 = 0x248 + 0xA8,
            PLAYER_QUEST_LOG_7_3 = 0x248 + 0xAC,
            PLAYER_QUEST_LOG_7_5 = 0x248 + 0xB4,
            PLAYER_QUEST_LOG_8_1 = 0x248 + 0xB8,
            PLAYER_QUEST_LOG_8_2 = 0x248 + 0xBC,
            PLAYER_QUEST_LOG_8_3 = 0x248 + 0xC0,
            PLAYER_QUEST_LOG_8_5 = 0x248 + 0xC8,
            PLAYER_QUEST_LOG_9_1 = 0x248 + 0xCC,
            PLAYER_QUEST_LOG_9_2 = 0x248 + 0xD0,
            PLAYER_QUEST_LOG_9_3 = 0x248 + 0xD4,
            PLAYER_QUEST_LOG_9_5 = 0x248 + 0xDC,
            PLAYER_QUEST_LOG_10_1 = 0x248 + 0xE0,
            PLAYER_QUEST_LOG_10_2 = 0x248 + 0xE4,
            PLAYER_QUEST_LOG_10_3 = 0x248 + 0xE8,
            PLAYER_QUEST_LOG_10_5 = 0x248 + 0xF0,
            PLAYER_QUEST_LOG_11_1 = 0x248 + 0xF4,
            PLAYER_QUEST_LOG_11_2 = 0x248 + 0xF8,
            PLAYER_QUEST_LOG_11_3 = 0x248 + 0xFC,
            PLAYER_QUEST_LOG_11_5 = 0x248 + 0x104,
            PLAYER_QUEST_LOG_12_1 = 0x248 + 0x108,
            PLAYER_QUEST_LOG_12_2 = 0x248 + 0x10C,
            PLAYER_QUEST_LOG_12_3 = 0x248 + 0x110,
            PLAYER_QUEST_LOG_12_5 = 0x248 + 0x118,
            PLAYER_QUEST_LOG_13_1 = 0x248 + 0x11C,
            PLAYER_QUEST_LOG_13_2 = 0x248 + 0x120,
            PLAYER_QUEST_LOG_13_3 = 0x248 + 0x124,
            PLAYER_QUEST_LOG_13_5 = 0x248 + 0x12C,
            PLAYER_QUEST_LOG_14_1 = 0x248 + 0x130,
            PLAYER_QUEST_LOG_14_2 = 0x248 + 0x134,
            PLAYER_QUEST_LOG_14_3 = 0x248 + 0x138,
            PLAYER_QUEST_LOG_14_5 = 0x248 + 0x140,
            PLAYER_QUEST_LOG_15_1 = 0x248 + 0x144,
            PLAYER_QUEST_LOG_15_2 = 0x248 + 0x148,
            PLAYER_QUEST_LOG_15_3 = 0x248 + 0x14C,
            PLAYER_QUEST_LOG_15_5 = 0x248 + 0x154,
            PLAYER_QUEST_LOG_16_1 = 0x248 + 0x158,
            PLAYER_QUEST_LOG_16_2 = 0x248 + 0x15C,
            PLAYER_QUEST_LOG_16_3 = 0x248 + 0x160,
            PLAYER_QUEST_LOG_16_5 = 0x248 + 0x168,
            PLAYER_QUEST_LOG_17_1 = 0x248 + 0x16C,
            PLAYER_QUEST_LOG_17_2 = 0x248 + 0x170,
            PLAYER_QUEST_LOG_17_3 = 0x248 + 0x174,
            PLAYER_QUEST_LOG_17_5 = 0x248 + 0x17C,
            PLAYER_QUEST_LOG_18_1 = 0x248 + 0x180,
            PLAYER_QUEST_LOG_18_2 = 0x248 + 0x184,
            PLAYER_QUEST_LOG_18_3 = 0x248 + 0x188,
            PLAYER_QUEST_LOG_18_5 = 0x248 + 0x190,
            PLAYER_QUEST_LOG_19_1 = 0x248 + 0x194,
            PLAYER_QUEST_LOG_19_2 = 0x248 + 0x198,
            PLAYER_QUEST_LOG_19_3 = 0x248 + 0x19C,
            PLAYER_QUEST_LOG_19_5 = 0x248 + 0x1A4,
            PLAYER_QUEST_LOG_20_1 = 0x248 + 0x1A8,
            PLAYER_QUEST_LOG_20_2 = 0x248 + 0x1AC,
            PLAYER_QUEST_LOG_20_3 = 0x248 + 0x1B0,
            PLAYER_QUEST_LOG_20_5 = 0x248 + 0x1B8,
            PLAYER_QUEST_LOG_21_1 = 0x248 + 0x1BC,
            PLAYER_QUEST_LOG_21_2 = 0x248 + 0x1C0,
            PLAYER_QUEST_LOG_21_3 = 0x248 + 0x1C4,
            PLAYER_QUEST_LOG_21_5 = 0x248 + 0x1CC,
            PLAYER_QUEST_LOG_22_1 = 0x248 + 0x1D0,
            PLAYER_QUEST_LOG_22_2 = 0x248 + 0x1D4,
            PLAYER_QUEST_LOG_22_3 = 0x248 + 0x1D8,
            PLAYER_QUEST_LOG_22_5 = 0x248 + 0x1E0,
            PLAYER_QUEST_LOG_23_1 = 0x248 + 0x1E4,
            PLAYER_QUEST_LOG_23_2 = 0x248 + 0x1E8,
            PLAYER_QUEST_LOG_23_3 = 0x248 + 0x1EC,
            PLAYER_QUEST_LOG_23_5 = 0x248 + 0x1F4,
            PLAYER_QUEST_LOG_24_1 = 0x248 + 0x1F8,
            PLAYER_QUEST_LOG_24_2 = 0x248 + 0x1FC,
            PLAYER_QUEST_LOG_24_3 = 0x248 + 0x200,
            PLAYER_QUEST_LOG_24_5 = 0x248 + 0x208,
            PLAYER_QUEST_LOG_25_1 = 0x248 + 0x20C,
            PLAYER_QUEST_LOG_25_2 = 0x248 + 0x210,
            PLAYER_QUEST_LOG_25_3 = 0x248 + 0x214,
            PLAYER_QUEST_LOG_25_5 = 0x248 + 0x21C,
            PLAYER_QUEST_LOG_26_1 = 0x248 + 0x220,
            PLAYER_QUEST_LOG_26_2 = 0x248 + 0x224,
            PLAYER_QUEST_LOG_26_3 = 0x248 + 0x228,
            PLAYER_QUEST_LOG_26_5 = 0x248 + 0x230,
            PLAYER_QUEST_LOG_27_1 = 0x248 + 0x234,
            PLAYER_QUEST_LOG_27_2 = 0x248 + 0x238,
            PLAYER_QUEST_LOG_27_3 = 0x248 + 0x23C,
            PLAYER_QUEST_LOG_27_5 = 0x248 + 0x244,
            PLAYER_QUEST_LOG_28_1 = 0x248 + 0x248,
            PLAYER_QUEST_LOG_28_2 = 0x248 + 0x24C,
            PLAYER_QUEST_LOG_28_3 = 0x248 + 0x250,
            PLAYER_QUEST_LOG_28_5 = 0x248 + 0x258,
            PLAYER_QUEST_LOG_29_1 = 0x248 + 0x25C,
            PLAYER_QUEST_LOG_29_2 = 0x248 + 0x260,
            PLAYER_QUEST_LOG_29_3 = 0x248 + 0x264,
            PLAYER_QUEST_LOG_29_5 = 0x248 + 0x26C,
            PLAYER_QUEST_LOG_30_1 = 0x248 + 0x270,
            PLAYER_QUEST_LOG_30_2 = 0x248 + 0x274,
            PLAYER_QUEST_LOG_30_3 = 0x248 + 0x278,
            PLAYER_QUEST_LOG_30_5 = 0x248 + 0x280,
            PLAYER_QUEST_LOG_31_1 = 0x248 + 0x284,
            PLAYER_QUEST_LOG_31_2 = 0x248 + 0x288,
            PLAYER_QUEST_LOG_31_3 = 0x248 + 0x28C,
            PLAYER_QUEST_LOG_31_5 = 0x248 + 0x294,
            PLAYER_QUEST_LOG_32_1 = 0x248 + 0x298,
            PLAYER_QUEST_LOG_32_2 = 0x248 + 0x29C,
            PLAYER_QUEST_LOG_32_3 = 0x248 + 0x2A0,
            PLAYER_QUEST_LOG_32_5 = 0x248 + 0x2A8,
            PLAYER_QUEST_LOG_33_1 = 0x248 + 0x2AC,
            PLAYER_QUEST_LOG_33_2 = 0x248 + 0x2B0,
            PLAYER_QUEST_LOG_33_3 = 0x248 + 0x2B4,
            PLAYER_QUEST_LOG_33_5 = 0x248 + 0x2BC,
            PLAYER_QUEST_LOG_34_1 = 0x248 + 0x2C0,
            PLAYER_QUEST_LOG_34_2 = 0x248 + 0x2C4,
            PLAYER_QUEST_LOG_34_3 = 0x248 + 0x2C8,
            PLAYER_QUEST_LOG_34_5 = 0x248 + 0x2D0,
            PLAYER_QUEST_LOG_35_1 = 0x248 + 0x2D4,
            PLAYER_QUEST_LOG_35_2 = 0x248 + 0x2D8,
            PLAYER_QUEST_LOG_35_3 = 0x248 + 0x2DC,
            PLAYER_QUEST_LOG_35_5 = 0x248 + 0x2E4,
            PLAYER_QUEST_LOG_36_1 = 0x248 + 0x2E8,
            PLAYER_QUEST_LOG_36_2 = 0x248 + 0x2EC,
            PLAYER_QUEST_LOG_36_3 = 0x248 + 0x2F0,
            PLAYER_QUEST_LOG_36_5 = 0x248 + 0x2F8,
            PLAYER_QUEST_LOG_37_1 = 0x248 + 0x2FC,
            PLAYER_QUEST_LOG_37_2 = 0x248 + 0x300,
            PLAYER_QUEST_LOG_37_3 = 0x248 + 0x304,
            PLAYER_QUEST_LOG_37_5 = 0x248 + 0x30C,
            PLAYER_QUEST_LOG_38_1 = 0x248 + 0x310,
            PLAYER_QUEST_LOG_38_2 = 0x248 + 0x314,
            PLAYER_QUEST_LOG_38_3 = 0x248 + 0x318,
            PLAYER_QUEST_LOG_38_5 = 0x248 + 0x320,
            PLAYER_QUEST_LOG_39_1 = 0x248 + 0x324,
            PLAYER_QUEST_LOG_39_2 = 0x248 + 0x328,
            PLAYER_QUEST_LOG_39_3 = 0x248 + 0x32C,
            PLAYER_QUEST_LOG_39_5 = 0x248 + 0x334,
            PLAYER_QUEST_LOG_40_1 = 0x248 + 0x338,
            PLAYER_QUEST_LOG_40_2 = 0x248 + 0x33C,
            PLAYER_QUEST_LOG_40_3 = 0x248 + 0x340,
            PLAYER_QUEST_LOG_40_5 = 0x248 + 0x348,
            PLAYER_QUEST_LOG_41_1 = 0x248 + 0x34C,
            PLAYER_QUEST_LOG_41_2 = 0x248 + 0x350,
            PLAYER_QUEST_LOG_41_3 = 0x248 + 0x354,
            PLAYER_QUEST_LOG_41_5 = 0x248 + 0x35C,
            PLAYER_QUEST_LOG_42_1 = 0x248 + 0x360,
            PLAYER_QUEST_LOG_42_2 = 0x248 + 0x364,
            PLAYER_QUEST_LOG_42_3 = 0x248 + 0x368,
            PLAYER_QUEST_LOG_42_5 = 0x248 + 0x370,
            PLAYER_QUEST_LOG_43_1 = 0x248 + 0x374,
            PLAYER_QUEST_LOG_43_2 = 0x248 + 0x378,
            PLAYER_QUEST_LOG_43_3 = 0x248 + 0x37C,
            PLAYER_QUEST_LOG_43_5 = 0x248 + 0x384,
            PLAYER_QUEST_LOG_44_1 = 0x248 + 0x388,
            PLAYER_QUEST_LOG_44_2 = 0x248 + 0x38C,
            PLAYER_QUEST_LOG_44_3 = 0x248 + 0x390,
            PLAYER_QUEST_LOG_44_5 = 0x248 + 0x398,
            PLAYER_QUEST_LOG_45_1 = 0x248 + 0x39C,
            PLAYER_QUEST_LOG_45_2 = 0x248 + 0x3A0,
            PLAYER_QUEST_LOG_45_3 = 0x248 + 0x3A4,
            PLAYER_QUEST_LOG_45_5 = 0x248 + 0x3AC,
            PLAYER_QUEST_LOG_46_1 = 0x248 + 0x3B0,
            PLAYER_QUEST_LOG_46_2 = 0x248 + 0x3B4,
            PLAYER_QUEST_LOG_46_3 = 0x248 + 0x3B8,
            PLAYER_QUEST_LOG_46_5 = 0x248 + 0x3C0,
            PLAYER_QUEST_LOG_47_1 = 0x248 + 0x3C4,
            PLAYER_QUEST_LOG_47_2 = 0x248 + 0x3C8,
            PLAYER_QUEST_LOG_47_3 = 0x248 + 0x3CC,
            PLAYER_QUEST_LOG_47_5 = 0x248 + 0x3D4,
            PLAYER_QUEST_LOG_48_1 = 0x248 + 0x3D8,
            PLAYER_QUEST_LOG_48_2 = 0x248 + 0x3DC,
            PLAYER_QUEST_LOG_48_3 = 0x248 + 0x3E0,
            PLAYER_QUEST_LOG_48_5 = 0x248 + 0x3E8,
            PLAYER_QUEST_LOG_49_1 = 0x248 + 0x3EC,
            PLAYER_QUEST_LOG_49_2 = 0x248 + 0x3F0,
            PLAYER_QUEST_LOG_49_3 = 0x248 + 0x3F4,
            PLAYER_QUEST_LOG_49_5 = 0x248 + 0x3FC,
            PLAYER_QUEST_LOG_50_1 = 0x248 + 0x400,
            PLAYER_QUEST_LOG_50_2 = 0x248 + 0x404,
            PLAYER_QUEST_LOG_50_3 = 0x248 + 0x408,
            PLAYER_QUEST_LOG_50_5 = 0x248 + 0x410,
            PLAYER_VISIBLE_ITEM_1_ENTRYID = 0x248 + 0x414,
            PLAYER_VISIBLE_ITEM_1_ENCHANTMENT = 0x248 + 0x418,
            PLAYER_VISIBLE_ITEM_2_ENTRYID = 0x248 + 0x41C,
            PLAYER_VISIBLE_ITEM_2_ENCHANTMENT = 0x248 + 0x420,
            PLAYER_VISIBLE_ITEM_3_ENTRYID = 0x248 + 0x424,
            PLAYER_VISIBLE_ITEM_3_ENCHANTMENT = 0x248 + 0x428,
            PLAYER_VISIBLE_ITEM_4_ENTRYID = 0x248 + 0x42C,
            PLAYER_VISIBLE_ITEM_4_ENCHANTMENT = 0x248 + 0x430,
            PLAYER_VISIBLE_ITEM_5_ENTRYID = 0x248 + 0x434,
            PLAYER_VISIBLE_ITEM_5_ENCHANTMENT = 0x248 + 0x438,
            PLAYER_VISIBLE_ITEM_6_ENTRYID = 0x248 + 0x43C,
            PLAYER_VISIBLE_ITEM_6_ENCHANTMENT = 0x248 + 0x440,
            PLAYER_VISIBLE_ITEM_7_ENTRYID = 0x248 + 0x444,
            PLAYER_VISIBLE_ITEM_7_ENCHANTMENT = 0x248 + 0x448,
            PLAYER_VISIBLE_ITEM_8_ENTRYID = 0x248 + 0x44C,
            PLAYER_VISIBLE_ITEM_8_ENCHANTMENT = 0x248 + 0x450,
            PLAYER_VISIBLE_ITEM_9_ENTRYID = 0x248 + 0x454,
            PLAYER_VISIBLE_ITEM_9_ENCHANTMENT = 0x248 + 0x458,
            PLAYER_VISIBLE_ITEM_10_ENTRYID = 0x248 + 0x45C,
            PLAYER_VISIBLE_ITEM_10_ENCHANTMENT = 0x248 + 0x460,
            PLAYER_VISIBLE_ITEM_11_ENTRYID = 0x248 + 0x464,
            PLAYER_VISIBLE_ITEM_11_ENCHANTMENT = 0x248 + 0x468,
            PLAYER_VISIBLE_ITEM_12_ENTRYID = 0x248 + 0x46C,
            PLAYER_VISIBLE_ITEM_12_ENCHANTMENT = 0x248 + 0x470,
            PLAYER_VISIBLE_ITEM_13_ENTRYID = 0x248 + 0x474,
            PLAYER_VISIBLE_ITEM_13_ENCHANTMENT = 0x248 + 0x478,
            PLAYER_VISIBLE_ITEM_14_ENTRYID = 0x248 + 0x47C,
            PLAYER_VISIBLE_ITEM_14_ENCHANTMENT = 0x248 + 0x480,
            PLAYER_VISIBLE_ITEM_15_ENTRYID = 0x248 + 0x484,
            PLAYER_VISIBLE_ITEM_15_ENCHANTMENT = 0x248 + 0x488,
            PLAYER_VISIBLE_ITEM_16_ENTRYID = 0x248 + 0x48C,
            PLAYER_VISIBLE_ITEM_16_ENCHANTMENT = 0x248 + 0x490,
            PLAYER_VISIBLE_ITEM_17_ENTRYID = 0x248 + 0x494,
            PLAYER_VISIBLE_ITEM_17_ENCHANTMENT = 0x248 + 0x498,
            PLAYER_VISIBLE_ITEM_18_ENTRYID = 0x248 + 0x49C,
            PLAYER_VISIBLE_ITEM_18_ENCHANTMENT = 0x248 + 0x4A0,
            PLAYER_VISIBLE_ITEM_19_ENTRYID = 0x248 + 0x4A4,
            PLAYER_VISIBLE_ITEM_19_ENCHANTMENT = 0x248 + 0x4A8,
            PLAYER_CHOSEN_TITLE = 0x248 + 0x4AC,
            PLAYER_FAKE_INEBRIATION = 0x248 + 0x4B0,
            PLAYER_FIELD_PAD_0 = 0x248 + 0x4B4,
            PLAYER_FIELD_INV_SLOT_HEAD = 0x248 + 0x4B8,
            PLAYER_FIELD_PACK_SLOT_1 = 0x248 + 0x570,
            PLAYER_FIELD_BANK_SLOT_1 = 0x248 + 0x5F0,
            PLAYER_FIELD_BANKBAG_SLOT_1 = 0x248 + 0x6D0,
            PLAYER_FIELD_VENDORBUYBACK_SLOT_1 = 0x248 + 0x708,
            PLAYER_FARSIGHT = 0x248 + 0x768,
            PLAYER__FIELD_KNOWN_TITLES = 0x248 + 0x770,
            PLAYER__FIELD_KNOWN_TITLES1 = 0x248 + 0x778,
            PLAYER__FIELD_KNOWN_TITLES2 = 0x248 + 0x780,
            PLAYER__FIELD_KNOWN_TITLES3 = 0x248 + 0x788,
            PLAYER_XP = 0x248 + 0x790,
            PLAYER_NEXT_LEVEL_XP = 0x248 + 0x794,
            PLAYER_SKILL_LINEID_0 = 0x248 + 0x798,
            PLAYER_SKILL_STEP_0 = 0x248 + 0x898,
            PLAYER_SKILL_RANK_0 = 0x248 + 0x998,
            PLAYER_SKILL_MAX_RANK_0 = 0x248 + 0xA98,
            PLAYER_SKILL_MODIFIER_0 = 0x248 + 0xB98,
            PLAYER_SKILL_TALENT_0 = 0x248 + 0xC98,
            PLAYER_CHARACTER_POINTS = 0x248 + 0xD98,
            PLAYER_TRACK_CREATURES = 0x248 + 0xD9C,
            PLAYER_TRACK_RESOURCES = 0x248 + 0xDA0,
            PLAYER_EXPERTISE = 0x248 + 0xDA4,
            PLAYER_OFFHAND_EXPERTISE = 0x248 + 0xDA8,
            PLAYER_BLOCK_PERCENTAGE = 0x248 + 0xDAC,
            PLAYER_DODGE_PERCENTAGE = 0x248 + 0xDB0,
            PLAYER_PARRY_PERCENTAGE = 0x248 + 0xDB4,
            PLAYER_CRIT_PERCENTAGE = 0x248 + 0xDB8,
            PLAYER_RANGED_CRIT_PERCENTAGE = 0x248 + 0xDBC,
            PLAYER_OFFHAND_CRIT_PERCENTAGE = 0x248 + 0xDC0,
            PLAYER_SPELL_CRIT_PERCENTAGE1 = 0x248 + 0xDC4,
            PLAYER_SHIELD_BLOCK = 0x248 + 0xDE0,
            PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE = 0x248 + 0xDE4,
            PLAYER_MASTERY = 0x248 + 0xDE8,
            PLAYER_EXPLORED_ZONES_1 = 0x248 + 0xDEC,
            PLAYER_REST_STATE_EXPERIENCE = 0x248 + 0x105C,
            PLAYER_FIELD_COINAGE = 0x248 + 0x1060,
            PLAYER_FIELD_MOD_DAMAGE_DONE_POS = 0x248 + 0x1068,
            PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = 0x248 + 0x1084,
            PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = 0x248 + 0x10A0,
            PLAYER_FIELD_MOD_HEALING_DONE_POS = 0x248 + 0x10BC,
            PLAYER_FIELD_MOD_HEALING_PCT = 0x248 + 0x10C0,
            PLAYER_FIELD_MOD_HEALING_DONE_PCT = 0x248 + 0x10C4,
            PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS = 0x248 + 0x10C8,
            PLAYER_FIELD_MOD_SPELL_POWER_PCT = 0x248 + 0x10D4,
            PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT = 0x248 + 0x10D8,
            PLAYER_FIELD_MOD_TARGET_RESISTANCE = 0x248 + 0x10DC,
            PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = 0x248 + 0x10E0,
            PLAYER_FIELD_BYTES = 0x248 + 0x10E4,
            PLAYER_SELF_RES_SPELL = 0x248 + 0x10E8,
            PLAYER_FIELD_PVP_MEDALS = 0x248 + 0x10EC,
            PLAYER_FIELD_BUYBACK_PRICE_1 = 0x248 + 0x10F0,
            PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = 0x248 + 0x1120,
            PLAYER_FIELD_KILLS = 0x248 + 0x1150,
            PLAYER_FIELD_LIFETIME_HONORBALE_KILLS = 0x248 + 0x1154,
            PLAYER_FIELD_BYTES2 = 0x248 + 0x1158,
            PLAYER_FIELD_WATCHED_FACTION_INDEX = 0x248 + 0x115C,
            PLAYER_FIELD_COMBAT_RATING_1 = 0x248 + 0x1160,
            PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = 0x248 + 0x11C8,
            PLAYER_FIELD_BATTLEGROUND_RATING = 0x248 + 0x121C,
            PLAYER_FIELD_MAX_LEVEL = 0x248 + 0x1220,
            PLAYER_FIELD_DAILY_QUESTS_1 = 0x248 + 0x1224,
            PLAYER_RUNE_REGEN_1 = 0x248 + 0x1288,
            PLAYER_NO_REAGENT_COST_1 = 0x248 + 0x1298,
            PLAYER_FIELD_GLYPH_SLOTS_1 = 0x248 + 0x12A4,
            PLAYER_FIELD_GLYPHS_1 = 0x248 + 0x12C8,
            PLAYER_GLYPHS_ENABLED = 0x248 + 0x12EC,
            PLAYER_PET_SPELL_POWER = 0x248 + 0x12F0,
            PLAYER_FIELD_RESEARCHING_1 = 0x248 + 0x12F4,
            PLAYER_FIELD_RESERACH_SITE_1 = 0x248 + 0x1314,
            PLAYER_PROFESSION_SKILL_LINE_1 = 0x248 + 0x1334,
            PLAYER_FIELD_UI_HIT_MODIFIER = 0x248 + 0x133C,
            PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = 0x248 + 0x1340,
            PLAYER_FIELD_HOME_REALM_TIME_OFFSET = 0x248 + 0x1344,
            PLAYER_FIELD_MOD_HASTE = 0x248 + 0x1348,
            PLAYER_FIELD_MOD_RANGED_HASTE = 0x248 + 0x134C,
            PLAYER_FIELD_MOD_PET_HASTE = 0x248 + 0x1350,
            PLAYER_FIELD_MOD_HASTE_REGEN = 0x248 + 0x1354,
        };

        // Descriptors: 0x00D1A864
        public enum eContainerFields
        {
            CONTAINER_FIELD_NUM_SLOTS = 0x128 + 0x0,
            CONTAINER_ALIGN_PAD = 0x128 + 0x4,
            CONTAINER_FIELD_SLOT_1 = 0x128 + 0x8,
        };

        // Descriptors: 0x00D1C958
        public enum eGameObjectFields
        {
            OBJECT_FIELD_CREATED_BY = 0x20,
            GAMEOBJECT_DISPLAYID = 0x20 + 0x8,
            GAMEOBJECT_FLAGS = 0x20 + 0xC,
            GAMEOBJECT_PARENTROTATION = 0x20 + 0x10,
            GAMEOBJECT_DYNAMIC = 0x20 + 0x20,
            GAMEOBJECT_FACTION = 0x20 + 0x24,
            GAMEOBJECT_LEVEL = 0x20 + 0x28,
            GAMEOBJECT_BYTES_1 = 0x20 + 0x2C,

        };

        // Descriptors: 0x00D1C9F8
        public enum eDynamicObjectFields
        {
            DYNAMICOBJECT_CASTER = 0x20 + 0x0,
            DYNAMICOBJECT_BYTES = 0x20 + 0x8,
            DYNAMICOBJECT_SPELLID = 0x20 + 0xC,
            DYNAMICOBJECT_RADIUS = 0x20 + 0x10,
            DYNAMICOBJECT_CASTTIME = 0x20 + 0x14,

        };

        // Descriptors: 0x00D1CA60
        public enum eCorpseFields
        {
            CORPSE_FIELD_OWNER = 0x20 + 0x0,
            CORPSE_FIELD_PARTY = 0x20 + 0x8,
            CORPSE_FIELD_DISPLAY_ID = 0x20 + 0x10,
            CORPSE_FIELD_ITEM = 0x20 + 0x14,
            CORPSE_FIELD_BYTES_1 = 0x20 + 0x60,
            CORPSE_FIELD_BYTES_2 = 0x20 + 0x64,
            CORPSE_FIELD_FLAGS = 0x20 + 0x68,
            CORPSE_FIELD_DYNAMIC_FLAGS = 0x20 + 0x6C,

        };
    }
}